#include <stdio.h>
#include <stdlib.h>

// 手动计算字符串长度
int my_strlen(const char *str) {
    int length = 0;
    while (str[length] != '\0') {
        length++;
    }
    return length;
}

// 实现 SubString 函数
void SubString(char **Sub, const char *S, int pos, int len) {
    // 分配内存给子串
    *Sub = (char *)malloc((len + 1) * sizeof(char));
    if (*Sub == NULL) {
        return; // 内存分配失败
    }

    // 复制子串
    for (int i = 0; i < len; i++) {
        (*Sub)[i] = S[pos -1  + i];
    }
    (*Sub)[len] = '\0'; // 添加字符串结束符
}

int main() {
    char S[100];
    char *Sub = NULL;
    int pos, len;

    // 手动读取字符串
    int i = 0;
    char ch;
    while ((ch = getchar()) != '\n' && ch != EOF) {
        S[i++] = ch;
    }
    S[i] = '\0';

    // 读取起始位置和长度
    scanf("%d", &pos);
    scanf("%d", &len);

    // 调用 SubString 函数
    SubString(&Sub, S, pos, len);

    // 输出子串
    if (Sub != NULL) {
        for (int j = 0; Sub[j] != '\0'; j++) {
            putchar(Sub[j]);
        }
        free(Sub); // 释放内存
    }

    return 0;
}